Exploiting Program Phases
نویسنده
چکیده
As ubiquitous computing continues to evolve, we are faced with the challenge of catering to the varied needs of an ever-increasing pool of diverse devices. Though the constraints and requirements for different devices may vary, performance and software quality are of paramount importance. Understanding program behavior is vital to both optimization amd program testing. Recently, there has been increasing interest in exploiting runtime behavior of programs in dynamic, program-aware optimizations in architectural and runtime systems [34, 2, 6, ?, 4, 28, 33]. A lot of reasearch has gone into characterizing time varying behavior of programs to better understand and exploit it [30, 33, 10, 13]. Phase analysis of programs is one such characterization. Phase analysis attempts to capture time-varying behavior and repeating patterns in a program’s execution by grouping periods of execution that are similar in a single phase. In this paper, we first present a survey on the time varying behavior of programs, its characterization, prediction, and use. Our aim is to exploit phase behavior of programs in novel and useful ways to enable high performance and software quality. To this end, we identify low-overhead program monitoring as an area of interest, and present a brief survey of extant low-overhead profiling techniques. Finally, we present our work on Phase-aware Remote Profiling and Visualization and Analysis of Phase Behavior in Java Programs and end with future directions.
منابع مشابه
Phase Complexity Surfaces: Characterizing Time-Varying Program Behavior
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically goes through a number of phases during its execution with each phase exhibiting relatively homogeneous behavior within a phase and distinct behavior across phases. In fact, several recent research studies have been exploiting this time-varying behavior for various purposes. This paper proposes ph...
متن کاملExploiting Associations between Class Labels in Multi-label Classification
Multi-label classification has many applications in the text categorization, biology and medical diagnosis, in which multiple class labels can be assigned to each training instance simultaneously. As it is often the case that there are relationships between the labels, extracting the existing relationships between the labels and taking advantage of them during the training or prediction phases ...
متن کاملDynamic Code Region-based Program Phase Classification and Transition Prediction
Detecting and predicting a program's execution phases is crucial to dynamically adaptable systems and dynamic optimizations. Program execution phases have a strong connection to program control structures, in particular, loops and procedure calls. Intuitively, a phase can be associated with some dynamic code regions that are embedded in loops and procedures. This paper proposes off-line and on-...
متن کاملUsing the Adaptive Frequency Nonlinear Oscillator for Earning an Energy Efficient Motion Pattern in a Leg- Like Stretchable Pendulum by Exploiting the Resonant Mode
In this paper we investigate a biological framework to generate and adapt a motion pattern so that can be energy efficient. In fact, the motion pattern in legged animals and human emerges among interaction between a central pattern generator neural network called CPG and the musculoskeletal system. Here, we model this neuro - musculoskeletal system by means of a leg - like mechanical system cal...
متن کاملMetabolomics-Based Study of Logarithmic and Stationary Phases of Promastigotes in Leishmania major by 1H NMR Spectroscopy
Background: Cutaneous leishmaniasis is one of the most important parasitic diseases in humans. In this disease, one of the responsible organisms is Leishmania major, which is transmitted by sandfly vector. There are specific differences in biochemical profiles and metabolite pathways in logarithmic and stationary phases of Leishmania parasites. In the present study, 1H NMR spectroscopy was used...
متن کاملUnderstanding Optimization Phase Interactions to Reduce the Phase Order Search Space
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to the performance-oriented and cost-constrained domain of embedded systems applications. Optimization phases are known to interact with each other, enabling and disabling opportunities for successive phases. Therefore, varying the order of applying these phases often generates distinct output codes, ...
متن کامل